/**
 * 给数据添加叶子节点标志
 * @param data 
 * @returns 
 */
export const flattenTreeDataWithLeafCheck = (data: any[]) => {
  const flatData: any[] = [];
  const idSet = new Set(data.map(node => node.PID)); // 创建一个 PID 集合，用于快速查找

  // 遍历数据并构建平铺结构
  data.forEach((node) => {
      const isLeaf = !Array.from(idSet).some(pid => pid === node.ID); // 检查是否有子节点
      flatData.push({
          ...node,
          isLeaf: isLeaf, // 添加是否是叶子节点的字段
      });
  });

  return flatData;
};